/**
 *
 */
package br.gov.ms.tce.cjur.factory;

import java.io.Serializable;

import br.gov.ms.tce.bean.comum.Comparavel;
import br.gov.ms.tce.bean.comum.DocumentoPessoal;
import br.gov.ms.tce.bean.comum.DocumentoPessoalCod;
import br.gov.ms.tce.bean.comum.Email;
import br.gov.ms.tce.bean.comum.EmailCod;
import br.gov.ms.tce.bean.comum.Endereco;
import br.gov.ms.tce.bean.comum.EnderecoCod;
import br.gov.ms.tce.bean.comum.Pessoa;
import br.gov.ms.tce.bean.comum.Telefone;
import br.gov.ms.tce.bean.comum.TelefoneCod;

/**
 * @author Anderson Paulino
 * @date 31/07/2011
 */
public class CodFactory {

	/**
	 * @param compa
	 * @return
	 */
	public static Serializable create(Comparavel comp, Pessoa pessoa) {
		Serializable ser=null;
		if(comp instanceof Endereco){
			((Endereco)comp).setPessoa(pessoa);
			ser = new EnderecoCod((Endereco)comp);
		}else if(comp instanceof Email){			
			((Email)comp).setPessoa(pessoa);
			ser = new EmailCod((Email)comp);
		}else if(comp instanceof Telefone){
			((Telefone)comp).setPessoa(pessoa);
			ser = new TelefoneCod((Telefone)comp);	
		}else if (comp instanceof DocumentoPessoal){
			((DocumentoPessoal)comp).setPessoa(pessoa);
			ser = new DocumentoPessoalCod((DocumentoPessoal)comp);
		}
		
		
		
		
		return ser;
	}

}
